#pragma once
#include <vector>

class Point3D
{
public:

	Point3D(float x,float y, float z);
	Point3D(const Point3D& point);
	~Point3D();

	bool operator == (Point3D &p) const;

	Point3D operator - (Point3D &p)const;

	Point3D operator + (Point3D &p)const;


public:
	float x;
	float y;
	float z;
};

class ListPoints3D : public std::vector<Point3D*>
{
	public:

		virtual ~ListPoints3D();

		void Delete(Point3D* point);

		void DeleteAll();
};